﻿using System.Linq;
using System.Web.Mvc;
using ControleRepresentante.Logic.Models;
using Telerik.Web.Mvc.UI.Fluent;

namespace WebSite.ViewModels.EditViewModels.EditGridViewModels
{
    public class ProdutoEditViewModel : EditGridViewModel<ProdutoViewModel>
    {
        public ProdutoEditViewModel(HtmlHelper htmlHelper, string controllerName, Pedido pedido, string routeKey)
            : base(htmlHelper, "Produto", controllerName, pedido.Produtos.Select(x => new ProdutoViewModel(x)), routeKey, false)
        {
        }

        protected override void Columns(GridColumnFactory<ProdutoViewModel> configurator)
        {
            configurator.Bound(produto => produto.Quantidade);
            configurator.Bound(produto => produto.Codigo).HeaderTemplate("Código");
            configurator.Bound(produto => produto.Descricao).HeaderTemplate("Descrição");
            configurator.Bound(produto => produto.PrecoUnitario).Format("{0:C}").HeaderTemplate("Preço Unitário");
        }
    }
}